package com.bryant.bryant_weather.bean

// 1. 基础响应数据类型封装， 适用于所有接口数据
data class BaseResponse<T>(
    val code: Int,  //状态码
    val data: T? =  null, // 泛型数据体 - 可为空
    val message: String // 响应消息
)


// 2. 封装登录请求数据类型
data class LoginRequest(
    val username: String,
    val password: String
)

// 3. token 数据类型
data class LoginData(
    val token: String
)

typealias LoginResponse = BaseResponse<LoginData>


// 4. 封装用户信息数据类型
data class UserInfo(
    val username: String = "",
    val avatar: String = "",
    val gender: String = "",
    val nick_name: String = "",
    val motto: String = "",
)
typealias UserInfoResponse = BaseResponse<UserInfo>